package jp.co.succ.sikencommon;

import java.io.Serializable;
import java.util.ArrayList;

/**
 * 次画面遷移時にデータを格納するクラス.
 * @author 小口 暁史
 *
 */
public class SendData implements Serializable {

    /** デフォルトシリアルバージョンＩＤ. */
    private static final long serialVersionUID = 1L;

    /** エクセルデータBeanリスト. */
    private ArrayList<ExcelDataBean> oExcelDataBeanList;

    /** 問題番号. */
    private int iQuestionNo;

    /**
     * コンストラクタ.
     * @param poExcelDataBeanList エクセルデータBeanリスト
     * @param piQuestionNo 問題番号
     */
    public SendData(final ArrayList<ExcelDataBean> poExcelDataBeanList,
            final int piQuestionNo) {
        this.oExcelDataBeanList =
                new ArrayList<ExcelDataBean>(poExcelDataBeanList);
        this.iQuestionNo = piQuestionNo;
    }

    /**
     * エクセルデータBeanリストのゲッター.
     * @return エクセルデータBeanリスト
     */
    public final ArrayList<ExcelDataBean> getExcelDataBeanList() {
        return oExcelDataBeanList;
    }

    /**
     * エクセルデータBeanリストのセッター.
     * @param poExcelDataBeanList エクセルデータBeanリスト
     */
    public final void setExcelDataBeanList(final ArrayList<ExcelDataBean>
    poExcelDataBeanList) {
        this.oExcelDataBeanList =
                new ArrayList<ExcelDataBean>(poExcelDataBeanList);
    }

    /**
     * 問題番号のゲッター.
     * @return 問題番号
     */
    public final int getQuestionNo() {
        return iQuestionNo;
    }

    /**
     * 問題番号のセッター.
     * @param piQuestionNo 問題番号
     */
    public final void setQuestionNo(final int piQuestionNo) {
        this.iQuestionNo = piQuestionNo;
    }
}
